module Base
{

	craftRecipe OpenCartonOf127x99mm
	{
        timedAction = OpenAmmoBox,
		Time = 15,
		category = Ammunition,
        Tags = InHandCraft,
		inputs
		{
			item 1 [Base.127x99mmCarton] mappers[ammoTypes] flags[AllowFavorite;InheritFavorite],
		}
		outputs
		{
			item 20 Base.127x99mm,
		}
	}

	craftRecipe Place127x99mmInCarton
	{
        timedAction = PlaceAmmoInBox,
		Time = 15,
		category = Ammunition,
        Tags = InHandCraft,
		inputs
		{
			item 20 [Base.127x99mm] flags[AllowFavorite;InheritFavorite],
		}
		outputs
		{
			item 1 Base.127x99mmCarton,
		}
	}
	
	craftRecipe OpenCartonOf127x99mmBig
	{
        timedAction = OpenAmmoBox,
		Time = 15,
		category = Ammunition,
        Tags = InHandCraft,
		inputs
		{
			item 1 [Base.127x99mmCartonBig] mappers[ammoTypes] flags[AllowFavorite;InheritFavorite],
		}
		outputs
		{
			item 6 Base.127x99mmCarton,
		}
	}

	craftRecipe Place127x99mmInCartonBig
	{
        timedAction = PlaceAmmoInBox,
		Time = 15,
		category = Ammunition,
        Tags = InHandCraft,
		inputs
		{
			item 6 [Base.127x99mmCarton] flags[AllowFavorite;InheritFavorite],
		}
		outputs
		{
			item 1 Base.127x99mmCartonBig,
		}
	}
	
	craftRecipe OpenCartonOf20x102mmHE
	{
        timedAction = OpenAmmoBox,
		Time = 20,
		category = Ammunition,
        Tags = InHandCraft,
		inputs
		{
			item 1 [Base.20x102mmHECarton] mappers[ammoTypes] flags[AllowFavorite;InheritFavorite],
		}
		outputs
		{
			item 30 Base.20x102mmHE,
		}
	}

	craftRecipe Place20x102mmHEInCarton
	{
        timedAction = PlaceAmmoInBox,
		Time = 20,
		category = Ammunition,
        Tags = InHandCraft,
		inputs
		{
			item 30 [Base.20x102mmHE] flags[AllowFavorite;InheritFavorite],
		}
		outputs
		{
			item 1 Base.20x102mmHECarton,
		}
	}
	
	craftRecipe OpenCartonOf20x102mm
	{
        timedAction = OpenAmmoBox,
		Time = 20,
		category = Ammunition,
        Tags = InHandCraft,
		inputs
		{
			item 1 [Base.20x102mmCarton] mappers[ammoTypes] flags[AllowFavorite;InheritFavorite],
		}
		outputs
		{
			item 30 Base.20x102mm,
		}
	}

	craftRecipe Place20x102mmInCarton
	{
        timedAction = PlaceAmmoInBox,
		Time = 20,
		category = Ammunition,
        Tags = InHandCraft,
		inputs
		{
			item 30 [Base.20x102mm] flags[AllowFavorite;InheritFavorite],
		}
		outputs
		{
			item 1 Base.20x102mmCarton,
		}
	}
	
	craftRecipe OpenCartonOf762x63mm
	{
        timedAction = OpenAmmoBox,
		Time = 15,
		category = Ammunition,
        Tags = InHandCraft,
		inputs
		{
			item 1 [Base.762x63mmCarton] mappers[ammoTypes] flags[AllowFavorite;InheritFavorite],
		}
		outputs
		{
			item 20 Base.762x63mm,
		}
	}

	craftRecipe Place762x63mmInCarton
	{
        timedAction = PlaceAmmoInBox,
		Time = 15,
		category = Ammunition,
        Tags = InHandCraft,
		inputs
		{
			item 20 [Base.762x63mm] flags[AllowFavorite;InheritFavorite],
		}
		outputs
		{
			item 1 Base.762x63mmCarton,
		}
	}
	
	
	/***** VEHICLE PARTS*****/	

    craftRecipe SheetHighHardnessSteel
    {
        time = 300,
        SkillRequired = Blacksmith:6,
        needTobeLearn = false,
        timedAction = MakingHammer_Surface,
        xpAward = Blacksmith:50,
        AutoLearnAll = Blacksmith:6,
        Tags = Forge,
        category = Forge,
        inputs
        {
            item 1 tags[Charcoal],
            item 1 [Base.SteelIngot],
            item 1 tags[BallPeenHammer] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[Tongs] mode:keep flags[Prop2;MayDegradeLight],
            item 1 tags[MetalworkingChisel] mode:keep flags[MayDegradeLight],
        }
        outputs
        {
            item 1 Base.SheetHighHardnessSteel,
        }
    }
	
	craftRecipe MakeTrackShoe
    {
        time = 200,
        Tags = AnySurfaceCraft,
        SkillRequired = Maintenance:5,
        needTobeLearn = true,
        timedAction = Making,
        xpAward = Maintenance:20,
        AutoLearnAll = Maintenance:4,
        MetaRecipe = MakeTrackShoe,
        category = Weaponry,
        inputs
        {
            item 5 [Base.TirePiece] flags[Prop2],
            item 1 [Base.Wrench;Base.Ratchet] mode:keep,
            item 1 [Base.TankTrackShoeNoTire],
			item 4 [Base.Screws],
        }
        outputs
        {
            item 1 Base.Track_Shoe,
        }
    }
    
	craftRecipe MakeTrackShoeNoTire
    {
        time = 200,
        Tags = AnySurfaceCraft,
        SkillRequired = Maintenance:5,
        needTobeLearn = true,
        timedAction = Making,
        xpAward = Maintenance:20,
        AutoLearnAll = Maintenance:4,
        MetaRecipe = MakeTrackShoe,
        category = Blacksmithing,
        inputs
        {
            item 1 [Base.Wrench;Base.Ratchet] mode:keep,
			item 1 [Base.Track_Shoe],
			
        }
        outputs
        {
            item 1 Base.TankTrackShoeNoTire,
			item 4 Base.TirePiece,			
			item 4 Base.Screws,			
        }
    }	
	
	craftRecipe Furnace_TrackShoeNoTire
    {
        time = 300,
        Tags = furnace,
        SkillRequired = Blacksmith:5,
        needTobeLearn = true,
        timedAction = Making,
        xpAward = Blacksmith:20,
        AutoLearnAll = Blacksmith:6,
        MetaRecipe = MakeTrackShoe,
        category = Blacksmithing,
        inputs
        {            
			item 3 tags[Charcoal],
			item 1 [Base.ClayTrackShoeMold],
			item 3 [Base.CeramicCrucible_Iron;Base.CeramicCrucibleSmall_Iron],
			
        }
        outputs
        {
			item 1 Base.TankTrackShoeNoTire,			
        }
    }
	
	craftRecipe PressTrackShoeMold
    {
        time = 100,
        category = Pottery,
        xpAward = Pottery:20,
        Tags = HandPress,
        inputs
        {
            item 4 [Base.Clay],
			item 1 [Base.TankTrackShoeNoTire] mode:keep,
        }
        outputs
        {
            item 1 Base.ClayTrackShoeMoldUnfired,
        }
    }
	
	craftRecipe FireClayTrackShoeMold
    {
        time = 20,
        category = Pottery,
        Tags = KilnSmall;KilnLarge,
        inputs
        {
            item 1 [Base.ClayTrackShoeMoldUnfired],
            item 1 tags[StartFire],
            item 1 tags[Log;Charcoal],
        }
        outputs
        {
            item 1 Base.ClayTrackShoeMold,
        }
    }
}


